package main

 import (
     "github.com/astaxie/beego/logs"
 )

//beego框架之日志模块等级定义在github.com/astaxie/beego/logs/log.go：（级别以此递减）
//　　const (
//　　　　LevelEmergency = iota // 紧急级别
//　　　　LevelAlert                   // 报警级别
//　　　　LevelCritical                // 严重错误级别
//　　　　LevelError                   // 错误级别
//　　　　LevelWarning              // 警告级别
//　　　　LevelNotice                 // 注意级别
//　　　　LevelInformational       // 报告级别
//　　　　LevelDebug                 // 除错级别
//　　)
 func main() {
 	 var tesing = "testing"
	 log := logs.NewLogger(10000)  // 创建一个日志记录器，参数为缓冲区的大小
	 log.SetLogger("console", "")  // 设置日志记录方式：控制台记录
	 log.SetLevel(logs.LevelDebug) // 设置日志写入缓冲区的等级：Debug级别（最低级别，所以所有log都会输入到缓冲区）
	 log.EnableFuncCallDepth(true) // 输出log时能显示输出文件名和行号（非必须）
	 log.Emergency("Emergency")
	 log.Alert("Alert")
	 log.Critical("Critical")
	 log.Error("Error")
	 log.Warning("Warning")
	 log.Notice("Notice")
	 log.Informational("Informational")
	 log.Debug("Debug")
	 log.Debug(tesing)

	 log.Close()
	 }


// 备注：如果log.SetLevel(logs.LevelDebug)修改为log.SetLevel(logs.LevelEmergency)，则只输出Emergency级别的log，其他级别的log不会输出。